#include <GLFW/glfw3.h>
#include <glad/glad.h>

int main() {
  // 1.初始化glfw基本环境
  glfwInit();
  // 1.1设置Opengl主版本号、次版本号
  glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 4);
  glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 6);
  // 1.2 设置Opengl启用核心模式（非立即渲染模式）
  glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
  // 2.创建窗体对象
  GLFWwindow* mWindow = glfwCreateWindow(800, 600, "OpenGL", NULL, NULL);
  if (mWindow == NULL) {
    return -1;
  }
  glfwMakeContextCurrent(mWindow);
  // 3.执行窗体循环
  while (!glfwWindowShouldClose(mWindow)) {
    glfwPollEvents();
  }
  // 4.退出程序前作清除操作
  glfwTerminate();
  return 0;
}